<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。
        var str = 'andy';
        console.log(str);
        str = 'red';
        console.log(str);
        // 因为我们字符串的不可变所以不要大量的拼接字符串
        var str = '';
        for (var i = 1; i <= 100; i++) {
            str += i;
        }
        console.log(str);


        //字符串对象 根据字符返回位置  str.indexOf('要查找的字符',[起始的位置])
        var str1 = '改革春风吹满地，春天来了';
        console.log(str1.indexOf('春'));
        console.log(str1.indexOf('春', 3)); //从索引号3开始查


        //查找字符串“abcoefoxyozzopp" 中所有o出现的位置以及次数
        //核心算法:先查找第一个o出现的位置
        //然后只要indexOf返回的结果不是-1就继续往后查找
        //因为indexOf 只能查找到第一个,所以后面的查找，一定是当 前索引加1，从而继续查找
        var rts = 'abcoefoxyozzopp';
        var index = rts.indexOf('o');
        var num = 0;
        // console.log(index);
        while (index !== -1) {
            console.log(index);
            num++;
            index = rts.indexOf('o', index + 1);
        }
        console.log('o出现的次数' + num);


        //课后作业['red','blue','red','green','pink','red'],求red出现的位置和次数
        var arr = ['red', 'blue', 'red', 'green', 'pink', 'red'];
        var red = arr.indexOf('red');
        var ciShu = 0;
        do {
            console.log(red);
            ciShu++;
            red = arr.indexOf('red', red + 1);
        } while (red !== -1);
        console.log('red出现的次数' + ciShu);
    </script>
</head>

<body>

</body>

</html>